package edu.nf.waimai.dao.shop;


import edu.nf.waimai.model.shop.Shop;
import edu.nf.waimai.model.shop.ShopType;
import edu.nf.waimai.model.shop.waimai.WaimaiShop;

import java.util.List;

/**
 * 商家 DAO 接口
 */
public interface ShopDAO {

    /**
     * 查询全部店铺
     * @return
     */
    List<Shop> listShop();


    /**
     * 商家注册
     * @param shop
     * @return
     */
    int registerShop(Shop shop);


    /**
     * 查询手机号是否注册商家
     * @param phone
     * @return
     */
    Shop equeryPhone(String phone);


    /**
     * 通过名称查找全部店铺
     * @param shopName
     * @return
     */
    List<Shop> listShopByShopName(String shopName);

    /**
     * 分页查询全部店铺
     * @param shop
     * @param page
     * @param limit
     * @return
     */
    List<Shop> listShopPaging(Shop shop, int page, int limit);
    /**
     * 分页查询全部店铺分类
     * @param shop
     * @param page
     * @param limit
     * @return
     */
    List<Shop> listTypeShopPaging(Shop shop, int page, int limit);

    /**
     * 删除店铺
     * @param shopId
     * @return
     */
    int delShop(int shopId);

    /**
     * 根据商家类型的id，商家的分类
     * @param id
     * @return
     */
    ShopType getShopType(int id);

    /**
     * 根据用户id查询用户是否注册了商家
     * @param uid
     * @return
     */
    Shop getShop(int uid);
}
